package dalle

import "go.uber.org/fx"

// RegisterDalleServiceObj 注册 Dalle Service
func RegisterDalleServiceObj() fx.Option {
	return fx.Module("dalle_service",
		fx.Provide(NewService),
		// 启动 DALLE 处理任务队列
		fx.Invoke(func(s *Service) {
			s.Run()
			s.CheckTaskNotify()
			s.DownloadImages()
			s.CheckTaskStatus()
		}),
	)
}
